// SADSDSA.cpp : Defines the entry point for the console application.
/*
Scrivere un programma che prevede le seguenti voci di men�:
1)Carica una matrice random 5x5
2)Calcola la somma dei valori sulla diagonale principale e quella secondaria
3)Somma di media primaria e secondaria
*/

#include "stdafx.h"
#include <iostream>
#include <string>
#define LUNG 5
using namespace std;

void menu();
void leggi(int matrice[][LUNG]);
void media(int matrice[][LUNG], int mediapr, int mediasec, int mediatot);
void visualizza(int matrice[][LUNG], int mediapr, int mediasec, int mediatot);

int _tmain(int argc, _TCHAR* argv[])
{
	int matrice[LUNG][LUNG];
	int mediapr = 0;
	int mediasec = 0;
	int mediatot=0;

	leggi(matrice);
	media(matrice, mediapr, mediasec, mediatot);

	system("pause");
	return 0;
}

void menu()
{
	
}

void leggi(int matrice[][LUNG])
{
	for (int j = 0; j < LUNG; j++)
	{
		for (int i = 0; i < LUNG; i++)
		{
			matrice[j][i] = 1 + rand() % 8;
		}
	}
}

void media(int matrice[][LUNG], int mediapr, int mediasec, int mediatot)
{
	for (int j = 0; j < LUNG; j++)
	{
		for (int i = 0; i < LUNG; i++)
		{
			if (j == i)
				mediapr = mediapr + matrice[j][i];
			if (j + i == LUNG - 1)
				mediasec = mediasec + matrice[j][i];
		}
	}
	mediatot = mediapr + mediasec;
	visualizza(matrice, mediapr, mediasec, mediatot);
}

void visualizza(int matrice[][LUNG], int mediapr, int mediasec, int mediatot)
{
	for (int j = 0; j<LUNG; j++)
	{
		for (int i = 0; i<LUNG; i++)
		{
			printf("%d ", matrice[j][i]);
		}
		printf("\n");
	}
	printf("La media della principale �: %d\nLa media della secondaria �: %d\nLa media totale �: %d\n", mediapr, mediasec, mediatot);
}

